专利摘要:
茲描述在編碼位元流中動態切換的技術。設備可包含切換部件,該部件操作以決定從廣播第一視訊串流切換到廣播第二視訊串流的時間點,第一視訊串流係視訊源在第一品質位準的第一編碼,第二視訊串流係視訊源在第二品質位準的第二編碼。在此尚描述及主張其他實施例。
公开号:TW201315241A
申请号:TW101127240
申请日:2012-07-27
公开日:2013-04-01
发明作者:Mei-Hsuan Lu;Ming-Chieh Lee
申请人:Microsoft Corp;
IPC主号:H04N21-00
专利说明:
於編碼位元流之間動態切換之技術
本發明係關於在編碼位元流之間動態切換的技術。
隨著串流視訊的使用增加,確保可靠傳送數位傳輸視訊資料已變得日益重要。諸如直播事件等一些應用需使用串流視訊。其他諸如隨選娛樂等應用亦受惠於以串流取代下載,因為如此可立即開始回放串流視訊。在一些應用中,單一視訊源可編碼成二或更多品質位準,其中不同品質位準需要不同頻寬或處理功率來接收及解碼。在該等應用中,接收串流的裝置因可用處理功率或可用頻寬改變而從某一編碼切換到另一編碼。然預測編碼串流視訊取決於解碼參考,若使用者從某一編碼切換到另一編碼,此可能造成預測誤差。是以需要在無或減少預測誤差的情況下從某一串流動態切換到另一串流的視訊串流。本發明將改善上述和其他考量問題。
以下概述將提供對本文所述一些新穎實施例的基本瞭解。此發明內容概述並非廣泛綜述,且無意確定重要/關鍵元件或描繪保護範圍。此發明內容唯一目的係以簡單形式提出一些概念來帶出後面的詳細實施方式說明。
各種實施例大體係針對在編碼位元流中動態切換的技術。一些實施例特別針對用於決定從廣播第一視訊串流切換到廣播第二視訊串流的時間點的技術。在一個實施例中,例如,設備可包含切換部件,該部件操作以決定從廣播第一視訊串流切換到廣播第二視訊串流的時間點。在此尚描述及主張其他實施例。
為完成前述與相關目標,本文將配合以下實施方式和附圖描述某些示例性態樣。該等態樣以各種方式表示,從而實踐本文所述原理,且所有態樣和均等物擬落在主張標的的範圍內。其他優點和新穎特徵在參閱以下詳細實施方式說明和附圖後將變得更清楚易懂。
各種實施例係針對在編碼位元流中動態切換的技術。串流視訊為傳輸及接收視訊串流,其中在下載完整串流前,可回放視訊串流。在一些實施例中,串流視訊容許視訊串流幾乎立即回放,例如一旦緩衝已充分填充緩衝訊框時。
串流視訊適合一些不同應用。一些應用可串流已編碼視訊,其他則可串流實質與傳輸同時編碼的視訊。視訊隨選服務利用串流視訊,以更立即滿足使用者對特定視訊的要求。直播視訊應用,例如串流諸如運動、娛樂或新聞等直播事件,可使用串流視訊,以滿足事件現場直播的要求。諸如小組會議或一對一視訊聊天等會議應用可使用串流視訊,以容許會議或聊天室成員間即時又自然地往返對話。
由於串流視訊可於接收時播放,故串流視訊會受限於傳輸網路傳送包含串流視訊的位元流的能力。如此,視訊串流品質將受限於視訊廣播器與視訊接收器間的可用頻寬。位元流係指一序列位元,位元包含視訊編碼。視訊串流可呈特定品質位準。品質位準係指視訊串流的任何視覺品質測量。在不同實施例中,品質位準係指視訊串流的位元率、用於編碼視訊串流的格式、視訊串流的失真程度或上述任何組合物或其他品質因子。
在一些實施例中,視訊源可編碼成多個視訊串流。該等不同視訊串流可具有不同品質位準,並可使用不同頻寬來傳輸。由於裝置或網路限制或使用者喜好,不同品質位準的視訊串流可傳輸到不同裝置,或者特定裝置可能需要或要求特定品質位準的串流,或需要或要求不超過特定品質位準的串流。一些接收裝置會受限於接收視訊串流可用的頻寬,因而受限於接收的視訊串流品質。一些接收裝置會受限於解碼視訊串流可用的處理資源量,因而受限於接收的視訊串流品質。亦存在其他對接收視訊品質的限制。就一些裝置和一些網路組態而言,該等限制係不變的,故可在傳輸前決定適當品質的串流;就一些裝置和網路組態而言,該等限制係可變的或難以預測,故期能動態調整接收串流的品質位準。
在各種視訊編碼標準中,例如用於視訊壓縮的H.264標準(或稱作MPEG-4 Part 10或先進視訊編碼(AVC)標準),可使用不同類型的訊框編碼。在視訊編碼中,幅內訊框係指只使用當前訊框所屬視訊資料的預測參考和通知編碼方案的各種常數與變數,但不參考任何其他訊框的視訊資料來編碼的視訊資料訊框。編碼成幅內訊框的訊框可說已由在幅內模式下操作的編碼器使用幅內預測編碼。幅間訊框係指除通知編碼方案的各種常數與變數外,還參考除當前訊框外的訊框所屬視訊資料編碼的視訊資料訊框。編碼成幅間訊框的訊框可說已由在幅間模式下操作的編碼器使用幅間預測編碼。特別地,H.264標準有使用幅內預測編碼的I-訊框、使用幅間預測編碼及參考至多一個其他訊框的P-訊框和參考至多兩個其他訊框的B-訊框。故在H.264標準中,I-訊框係在幅內模式下編碼,P-訊框和B-訊框係在幅間模式下編碼。
在一些實施例中,可使用平調式預測結構來編碼串流。在一些實施例中,串流包含一序列訊框。在平調式預測結構中,該序列訊框經編碼使各訊框只參考或依賴序列中緊接前一個訊框。舉例來說,若一序列P-訊框為{P1,P2,P3,P4,P5,...},則各訊框Pn的解碼至多依賴訊框Pn-1的解碼資料。如上所述,在任何編碼結構中,P-訊框依賴序列中至多一個先前訊框。在平調式預測結構中,訊框只依賴序列中緊接前一個訊框,而不依賴除緊接前一個訊框外的任何訊框。在不同實施例中,與訊框相依的訊框稱作父代訊框。當前訊框的父代訊框係與當前訊框相依的訊框;P-訊框的編碼參考至多一個其他訊框的視訊資料,該訊框為父代訊框。在不同實施例中,當前訊框的上代為當前訊框的父代訊框和父代訊框的上代。在平調式預測結構中,特定訊框的上代係視訊串流中整個前一序列訊框。
在一些實施例中,可使用階層式預測結構來編碼串流。在階層式預測結構中,該序列訊框經編碼使每一訊框依賴序列中緊接前一個訊框或序列中緊接前一個訊框的上代。階層式預測結構可由兩種訊框組成:主要訊框和次要訊框。主要訊框可為序列訊框中第一個訊框或序列訊框中與特定主要訊框相依的最後一個訊框。次要訊框可為所有其他訊框,例如與另一次要訊框相依或與主要訊框相依的訊框,但不為序列中與主要訊框相依的最後一個訊框。
在一些實施例中,階層式預測結構經組織使主要訊框規則間隔出現。此間隔可在包含間隔的一些訊框中測得。例如,若每三個訊框為主要訊框,則間隔大小為3。各間隔可定義一組訊框。一組訊框可包含一套訊框、伴隨主要訊框開始的部分序列訊框。一組訊框尺寸可等於該組的訊框數量、等於上述間隔大小。在一些實施例中,一組訊框包含主要訊框和一序列次要訊框,次要訊框全與主要訊框或該組訊框的另一員相依。在不同實施例中,可使用多組訊框來編碼視訊串流,其中各組訊框有相同尺寸。在不同實施例中,相同視訊源的兩個不同編碼可就對應訊框組採用兩種不同尺寸。
在一些實施例中,視訊廣播器能動態調整廣播串流,以改變串流使用頻寬。在不同實施例中,利用採用規則尺寸的訊框組的階層式預測結構,可賦予此動態調整能力。如上所述,在階層式預測結構中,一些次要訊框將無與之相依的訊框。無相依訊框的訊框稱作無後訊框。在不同實施例中,為保存傳輸頻寬,視訊廣播系統會丟下(即抑制廣播)一或更多無後訊框。如此有效訊框率會下降,以致降低看到的傳輸視覺品質。然由於沒有訊框依賴該等無後訊框,故即使丟下訊框,仍可無礙地進行預測解碼。另外,若無其他訊框與父代訊框相依,則丟下無後訊框會在父代訊框中產生假無後訊框。假無後訊框可為丟下與該訊框相依的所有訊框(若有)後的訊框。在不同實施例中,一組訊框包含恰一個主要訊框,其餘部分則由次要訊框組成。在此情況下,可丟下無後或假無後訊框,以減少該組訊框,直到唯一訊框(主要訊框)仍被廣播且丟下所有次要訊框為止。將理解若一組訊框包含恰一個主要訊框,則可廣播介於1與該組尺寸間的任何訊框數量,同時仍容許適當預測所有廣播訊框。如此,利用階層式預測結構,可實現相當大的靈活性。
如前所述,在一些實施例中,視訊源可編碼成多個視訊串流。該等不同視訊串流可具有不同品質位準,並可使用不同頻寬來傳輸。在不同實施例中,可依據可用頻寬和處理資源,選擇特定串流用於特定客戶端裝置。在不同實施例中,可利用階層式預測結構,編碼用於相同視訊源的多個視訊串流中的一或更多串流。如上所述,此容許動態調整用於傳輸視訊串流的頻寬。然階層式預測結構可能無法提供一些管理頻寬或處理資源使用的方法,例如改變視訊串流的解析度。同樣地,階層式預測結構可能無法提供一些管理記憶使用的方法,例如改變訊框組尺寸。故儘管使用階層式預測結構,仍期有管理頻寬、處理和記憶使用的進一步方法。若可取得用於相同視訊源的多個視訊串流,則期能動態切換視訊串流,以切換到在網路或客戶端裝置的頻寬、處理和記憶限制內最大化視訊串流視覺品質的視訊串流。
然切換視訊串流很複雜,特別是使用階層式預測結構時。若使用平調式預測結構,則各訊框依賴緊接前一個訊框。在一些實施例中,若第一串流和第二串流各自為相同視訊源的編碼,則包含串流的各序列訊框的一些訊框將對應視訊源的相同源訊框編碼。例如,若視訊源包含訊框{R1,R2,R3,R4,R5,...},第一串流包含訊框{P1,P2,P3,P4,P5,...}且第二串流包含訊框{Q1,Q2,Q3,Q4,Q5,...},則Pn和Qn各自包含源訊框Rn的不同編碼。故在一些實施例中,藉由廣播序列{P1,P2,Q3,Q4,Q5,...},可在時間3從第一串流切換到第二串流。雖然Q3最初係由訊框Q2預測,但基於相同的源訊框R2,訊框P2很可能實質類似訊框Q2。如此,結合Q3預測資訊與解碼訊框P2產生的輸出訊框很可能實質類似結合Q3預測資訊與解碼訊框Q2產生的輸出訊框。以上實例代表以和視訊源一樣的訊框率編碼第一與第二串流的情況。在一些實施例中,可以不同於視訊源的訊框率編碼第一及/或第二視訊串流。在一些情況下,可以較小訊框率編碼較低品質串流而保存頻寬。在此情況下,第一串流中的一些訊框不具有由相同源訊框編碼的第二串流中的對應訊框。
然使用階層式預測結構時,選擇適當時間點進行切換係有益的。若使用階層式預測結構,則來自不同串流的兩個訊框為相同源訊框的編碼並與不同父代訊框相依。為修改以上實例,若訊框P3依賴訊框P2且訊框Q3依賴訊框Q1,則當訊框P1不再供Q3參考時,視訊解碼器可能已丟棄視訊解碼器視訊資料,故廣播序列{P1,P2,Q3,Q4,Q5,...}實質會從視訊源漂移。雖然視訊解碼器可配置以緩衝將供未來訊框參考的所有訊框,但要視訊解碼器緩衝不僅供當前視訊串流中的未來訊框參考、還用作視訊解碼器可能切換的所有可能視訊串流參考的所有訊框係不切實際的。
故在不同實施例中,藉由決定第二串流中下一個上行訊框,可決定切換的時間點,該上行訊框係主要訊框,並亦編碼成第一串流中的參考訊框。例如,為修改以上實例,假定訊框Q3係第二串流中的主要訊框,訊框P3可供訊框P4參考。在此情況下,若傳輸序列{P1,P2,P3,Q4,Q5,...},則可知各訊框{Q4,Q5,Q6,...}依賴訊框Q3或序列中的下個訊框。如此,每一訊框將具有適當參考訊框,與之相依的訊框按正常解碼處理緩衝,然任何依賴訊框Q3的訊框將需使用訊框P3。故在不同實施例中,視訊廣播系統可在時間點從第一串流切換到第二串流,使第一串流廣播的最後一個訊框供下個訊框參考且為來自視訊源的訊框編碼,該訊框編碼成第二串流中的主要訊框。故在不同實施例中,第二串流中亦在第一串流中編碼的主要訊框的時間點包含一套有效切換時間點。若第一和第二串流以相同訊框率及利用相同預測結構編碼,則此可包含第二串流中的所有主要訊框。若第一和第二串流以不同訊框率及/或利用不同預測結構編碼,則此可包含第二串流中由源訊框編碼並亦編碼成第一視訊串流中的參考訊框的所有主要訊框,源訊框為來自源視訊的訊框。
如上所述,從第一串流切換到第二串流涉及參考來自第二串流的訊框編碼的一些訊框,來自第二串流的訊框係參考來自第一串流的訊框解碼。雖然此解碼類似以預定參考訊框解碼,但此解碼仍不完全相同,因而將產生視覺假影。在不同實施例中,可利用解決漂移問題的已知技術,減少或消除該等假影。例如,在不同實施例中,可透過對I-訊框的要求,減少或消除該等假影。在不同實施例中,可使用切換訊框。切換訊框可包含一套特別編碼以容許從某一視訊串流切換到另一視訊串流、又不會產生漂移或視覺假影的訊框。切換訊框為從某一特定串流切換到另一特定串流所特有。為延伸以上實例,視訊串流{P1,P2,P3,P4,P5,...}和視訊串流{Q1,Q2,Q3,Q4,Q5,...}與{S1,S4,S7,...}有關,其中Sn係編碼源訊框Rn的切換訊框。時間1、4、7可對應前述有效切換時間點,使得{Q1,Q4,Q7,...}為第二串流中由源訊框編碼並亦在第一串流中編碼的主要訊框。如此可定時在時間4,從第一串流切換到第二串流,以產生廣播序列{P1,P2,P3,S4,Q5,...}。
現參照圖式,其中相同的元件符號代表各處相仿的元件。為加以說明,以下敘述提出許多特定細節,以提供對本發明更徹底的瞭解。然新穎實施例顯然也可不利用該等特定細節實踐。在其他情況下,為助於描述,乃以方塊圖表示已知結構和裝置。在此擬涵蓋所有落在主張標的的精神和範圍內的修改物、均等物和替代物。
第1圖圖示視訊廣播系統100的方塊圖。
在一個實施例中,視訊廣播系統100包含電腦實行視訊廣播系統100,系統100具有一或更多軟體應用及/或部件。雖然第1圖所示視訊廣播系統100在特定拓樸中具有有限的元件數量,但當理解視訊廣播系統100可在特定實行所需的替代拓樸中包括更多或更少元件。
在第1圖所示的示例性實施例中,視訊廣播系統100包括編碼部件110、切換部件120、廣播部件130和資料儲存150。編碼部件110大致操作以將視訊源105編碼成呈第一品質位準的第一視訊串流和呈第二品質位準的第二視訊串流。切換部件120大致操作以決定從廣播第一視訊串流切換到廣播第二視訊串流的時間點。廣播部件130大致操作以廣播輸出視訊串流140。
在不同實施例中,一或更多部件可收錄於集中式系統。例如,編碼部件110、切換部件120、廣播部件130和資料儲存150可全實行在單一計算實體中,例如整個在單一計算裝置內。在不同實施例中,一或更多部件可收錄於分散式系統。例如,編碼部件110、切換部件120和廣播部件130分別可實行遍及不同計算實體,使之各自在不同計算裝置內。在其他情況下,編碼部件110可實行在第一計算實體中,切換部件120和廣播部件130可一起實行在第二計算實體中。
在不同實施例中,編碼部件110大致操作以將視訊源105編碼成呈第一品質位準的第一視訊串流和呈第二品質位準的第二視訊串流。在不同實施例中,第一和第二視訊串流可為以不同品質位準編碼的複數個串流的一部分。編碼部件110可操作以根據任何適合的已知視訊編碼標準,例如H.264視訊編碼標準,編碼視訊源105。第一視訊串流可包含第一套主要訊框。第二視訊串流可包含第二套主要訊框。在不同實施例中,主要訊框可為一訊框,如此在相關視訊串流中將無後續訊框依賴或參考主要訊框前的視訊串流中的訊框。
在不同實施例中,編碼部件110可操作以在階層式預測結構中編碼第一和第二視訊串流。第一視訊串流可包含第一階層式預測結構,第二視訊串流可包含第二階層式預測結構。第一階層式預測結構可包含第一套主要訊框和第一套次要訊框。第二階層式預測結構可包含第二套主要訊框和第二套次要訊框。第一視訊串流可分成具第一尺寸的第一組訊框。第二視訊串流可分成具第二尺寸的第二組訊框。訊框組尺寸可對應該組的訊框數量。各組訊框可包含恰一個主要訊框和複數個次要訊框。故訊框組尺寸可大於該組訊框的次要訊框數量。第一視訊串流可具有第一訊框率。第二視訊串流可具有第二訊框率。訊框率可對應在編碼視訊串流中每秒的訊框數量。
在不同實施例中,編碼部件110可操作以編碼一套切換訊框。編碼部件110可操作以編碼一對編碼視訊串流(例如第一視訊串流和第二視訊串流)特有的一套切換訊框。編碼部件110可操作以編碼所有編碼視訊串流對特有的一套切換訊框。在不同實施例中,可就所有有效切換時間點,編碼切換訊框。在不同實施例中,可只就有效切換時間點,編碼切換訊框。
在不同實施例中,切換部件120大致操作以決定從廣播第一視訊串流切換到廣播第二視訊串流的時間點。第一視訊串流和第二視訊串流可包含編碼部件110的輸出。第一和第二視訊串流可包含由視訊源105編碼的複數個視訊串流中的兩個串流,且第一串流以第一品質位準編碼,第二串流以第二品質位準編碼。
在不同實施例中,切換部件120大致操作以藉由決定第二視訊串流中該套主要訊框的最近上行訊框而決定時間點,最近上行訊框係由源訊框編碼並亦編碼成第一視訊串流中的參考訊框。該套主要訊框的最近上行訊框可對應視訊串流中的下一訊框,該下一訊框為主要訊框。主要訊框可為序列訊框中第一個訊框或序列訊框中依賴或參考特定主要訊框的最後一個訊框,該訊框係由源訊框編碼並亦在第一視訊串流中編碼。
在不同實施例中,切換部件120大致操作以決定在第一視訊串流與第二視訊串流各自的主要訊框間的最小間隔。切換部件120可大致操作以依據最小間隔來決定時間點。此最小間隔可在包含最小間隔的一些訊框中測得。此最小間隔可在組成最小間隔的時間長度內測得,例如數秒或毫秒。切換部件120可決定時間點作為下次出現的新最小間隔開端。對應最小間隔開端的該套時間點可包含一套切換時間點,切換時間點為適於從第一視訊串流切換到第二視訊串流的時間點。
在不同實施例中,切換部件120大致操作以決定最小間隔作為第一值和第二值的最大值,第一值等於第一視訊串流的第一訊框率除以第一視訊串流的第一組訊框的第一尺寸,第二值等於第二視訊串流的第二訊框率除以第二視訊串流的第二組訊框的第二尺寸。
在不同實施例中,廣播部件130大致操作以廣播輸出視訊串流140。在廣播視訊串流140中傳輸的序列訊框可對應來自複數個視訊串流且由編碼部件110編碼的訊框。當訊框由編碼部件110編碼時,廣播輸出視訊串流140可包含廣播訊框,例如直播。廣播輸出視訊串流140可包含廣播來自儲存視訊串流或複數個視訊串流的訊框,例如儲存於資料儲存150。
在不同實施例中,廣播部件130大致操作以於時間點前廣播來自第一視訊串流的訊框,及切換成在時間點廣播來自第二視訊串流的訊框。無切換訊框可用時,例如當編碼格式不支援切換訊框或編碼器不產生切換訊框時,廣播部件130可從第一視訊串流直接切換到第二視訊串流。廣播部件130大致操作以在不使用切換訊框的情況下,從某一視訊串流直接切換到另一視訊串流後,使用幅內訊框再新或其他漂移調節技術。
在不同實施例中,廣播部件130大致操作以於時間點前廣播來自第一視訊串流的訊框、在時間點廣播切換訊框,及於時間點後廣播來自第二視訊串流的訊框。有切換訊框可用時,廣播部件130優先使用切換訊框。切換訊框可選自一序列切換訊框。該序列切換訊框可為一對編碼視訊串流所特有,例如第一視訊串流和第二視訊串流。亦可用所有編碼視訊串流對特有的序列切換訊框,廣播部件130選擇適當序列切換訊框用於第一和第二視訊串流。第一和第二視訊串流特有的序列切換訊框可只由對應從一套切換時間點來切換時間點的切換訊框組成。
在此包括一套代表進行所述架構的新穎態樣的示例性方法流程圖。然為簡化說明,如以流程圖形式所示的一或更多方法乃圖示及描述成一連串動作,應理解及明白方法不限於此動作順序,一些動作可按不同順序及/或與所示及所述其他動作同時施行。例如,熟諳此技術者將理解及明白,方法或可表示成一連串相互關聯的狀態或事件,例如狀態圖。再者,新穎實施方式並非需要方法中的所有動作。
第2圖圖示邏輯流程200的一個實施例。邏輯流程200可代表所述一或更多實施例執行的一些或所有操作。
邏輯流程200提及的操作可具體化成電腦可讀取與電腦可執行指令,指令例如常駐於資料儲存特徵結構,例如電腦可用揮發性記憶體、電腦可用非揮發性記憶體及/或資料儲存單元。電腦可讀取與電腦可執行指令可用於搭配如一個處理器及/或多個處理器來控制或運作。雖然邏輯流程200所述特定操作可具體化成此類指令,但此類操作僅為舉例說明而已。即,指令可能非常適合進行各種其他操作或邏輯流程200提及的操作變化。應明白具體化邏輯流程200的操作的指令可按不同順序執行,且可不進行邏輯流程200的所有操作。
在操作210中,開始進行邏輯流程200的操作。
在操作220中,將視訊源編碼成呈第一品質位準的第一視訊串流和呈第二品質位準的第二視訊串流。在不同實施例中,第一和第二視訊串流可為以不同品質位準編碼的複數個串流的一部分。編碼部件110可操作以根據任何適合的已知視訊編碼標準,例如H.264視訊編碼標準,編碼視訊源105。第一視訊串流可包含第一套主要訊框。第二視訊串流可包含第二套主要訊框。在不同實施例中,主要訊框可為一訊框,如此在相關視訊串流中將無後續訊框依賴或參考主要訊框前的視訊串流中的訊框。
在不同實施例中,第一和第二視訊串流可在階層式預測結構中編碼。第一視訊串流可包含第一階層式預測結構,第二視訊串流可包含第二階層式預測結構。第一階層式預測結構可包含第一套主要訊框和第一套次要訊框。第二階層式預測結構可包含第二套主要訊框和第二套次要訊框。第一視訊串流可分成具第一尺寸的第一組訊框。第二視訊串流可分成具第二尺寸的第二組訊框。訊框組尺寸可對應該組的訊框數量。各組訊框可包含恰一個主要訊框和複數個次要訊框。故訊框組尺寸可大於該組訊框的次要訊框數量。第一視訊串流可具有第一訊框率。第二視訊串流可具有第二訊框率。訊框率可對應在編碼視訊串流中每秒的訊框數量。
在不同實施例中,可編碼一套切換訊框。可編碼一對編碼視訊串流(例如第一視訊串流和第二視訊串流)特有的一套切換訊框。可編碼所有編碼視訊串流對特有的一套切換訊框。
在操作230中,決定第二視訊串流中一套主要訊框的最近上行訊框,最近上行訊框係由源訊框編碼並亦編碼成第一視訊串流中的參考訊框。該套主要訊框的最近上行訊框可對應視訊串流中的下一訊框,該下一訊框為主要訊框,主要訊框係由源訊框編碼並亦編碼成第一視訊串流中的參考訊框。主要訊框可為序列訊框中第一個訊框或序列訊框中依賴或參考特定主要訊框的最後一個訊框。
在操作240中,決定從廣播第一視訊串流切換到第二視訊串流的時間點。第一和第二視訊串流可包含由視訊源105編碼的複數個視訊串流中的兩個串流,且第一串流以第一品質位準編碼,第二串流以第二品質位準編碼。
在不同實施例中,可相應第二視訊串流中一套主要訊框的最近上行訊框來決定時間點,最近上行訊框係由源訊框編碼並亦編碼成第一視訊串流中的參考訊框,例如廣播最近上行訊框的時間點。該套主要訊框的最近上行訊框可對應視訊串流中的下一訊框,該下一訊框為主要訊框。在不同實施例中,可決定在第一視訊串流與第二視訊串流各自的主要訊框間的最小間隔。可依據最小間隔來決定時間點。此最小間隔可在包含最小間隔的一些訊框中測得。此最小間隔可在組成最小間隔的時間長度內測得,例如數秒或毫秒。可決定時間點作為下次出現的新最小間隔開端。對應最小間隔開端的時間點可包含一套切換時間點,切換時間點為適於從第一視訊串流切換到第二視訊串流的時間點。
在不同實施例中,可決定最小間隔作為第一值和第二值的最大值,第一值等於第一視訊串流的第一訊框率除以第一視訊串流的第一組訊框的第一尺寸,第二值等於第二視訊串流的第二訊框率除以第二視訊串流的第二組訊框的第二尺寸。
在操作250中,於時間點前廣播來自第一視訊串流的訊框,及於時間點後廣播來自第二視訊串流的訊框。在不同實施例中,可在時間點廣播來自第二視訊串流的訊框。無切換訊框可用時,例如當編碼格式不支援切換訊框或編碼器不產生切換訊框時,可從第一視訊串流直接切換到第二視訊串流。在不使用切換訊框的情況下,從某一視訊串流直接切換到另一視訊串流後,可使用幅內訊框再新或其他漂移調節技術。
在不同實施例中,可在時間點廣播切換訊框。有切換訊框可用時,可優先使用切換訊框。切換訊框可選自一序列切換訊框。該序列切換訊框可為一對編碼視訊串流所特有,例如第一視訊串流和第二視訊串流。亦可用所有編碼視訊串流對特有的序列切換訊框,以選擇適當序列切換訊框用於第一和第二視訊串流。第一和第二視訊串流特有的序列切換訊框可只由對應從一套切換時間點來切換時間點的切換訊框組成。
在操作260中,終止邏輯流程200的操作。
第3圖圖示集中式系統300的方塊圖。集中式系統300可實行在單一計算實體中(例如整個在單一計算裝置320內)用於視訊廣播系統100的一些或所有結構及/或操作。
計算裝置320可利用處理部件330,執行用於視訊廣播系統100的處理操作或邏輯。處理部件330可包含各種硬體元件、軟體元件或上述組合物。硬體元件實例可包括裝置、邏輯裝置、部件、處理器、微處理器、電路、電路元件(例如電晶體、電阻器、電容器、電感器等)、積體電路、特定應用積體電路(ASIC)、可程式邏輯裝置(PLD)、數位訊號處理器(DSP)、場可程式閘陣列(FPGA)、記憶單元、邏輯閘、暫存器、半導體裝置、晶片、微晶片、晶片組等。軟體元件實例可包括軟體部件、程式、應用、電腦程式、應用程式、系統程式、機器程式、操作系統軟體、中介軟體、韌體、軟體模組、常式、子常式、功能、方法、程序、軟體介面、應用程式介面(API)、指令集、計算碼、電腦碼、碼段、電腦碼段、文字、數值、符號或上述任何組合物。決定是否利用硬體元件及/或軟體元件來實行實施例可依任何因子數量改變,例如預定計算速率、功率大小、耐熱性、處理循環預算、輸入資料速率、輸出資料速率、記憶資源、資料匯流排速度和特定實施方式所需的其他設計或效能限制。
計算裝置320可利用通訊部件340,執行用於系統100的通訊操作或邏輯。通訊部件340可實行任何已知通訊技術和協定,例如適於偕同分封交換網路(例如,如網際網路的公用網路、如企業內部網路的私有網路等)、電路交換網路(例如公用交換電話網路)或分封交換網路與電路交換網路的組合(具有適合閘道和轉譯器)使用的技術。通訊部件340可包括各種類型的標準通訊元件,例如一或更多通訊介面、網路介面、網路介面卡(NIC)、無線電、無線發射器/接收器(收發器)、有線及/或無線通訊媒體、物理連接器等。舉例來說且非限定,通訊媒體350、351包括有線通訊媒體和無線通訊媒體。有線通訊媒體實例可包括電線、電纜、金屬導線、印刷電路板(PCB)、背板、交換結構、半導體材料、扭鉸二股線、同軸電纜、光纖、傳播訊號等。無線通訊媒體實例可包括聲學、射頻(RF)光譜、紅外線和其他無線媒體350、351。
計算裝置320可經由通訊部件340及利用各通訊訊號354、364、374而在各通訊媒體353、363、373上與其他裝置350、360、370通訊。
在不同實施例中,參照第1圖,處理部件330可包含所有或部分編碼部件110和切換部件120。在不同實施例中,參照第1圖,通訊部件340可包含廣播部件130。
在不同實施例中,參照第1圖,通訊部件340可用於接收視訊源105。在不同實施例中,參照第1圖,通訊部件340可用於傳輸輸出視訊串流140。在不同實施例中,裝置350可對應使用者裝置、伺服器或其他提供視訊源105至視訊廣播系統100的視訊儲存與傳輸裝置。在不同實施例中,將訊號354傳越媒體352可包含將視訊源105傳輸到視訊廣播系統100。
在不同實施例中,裝置360、370可對應使用者裝置、伺服器或其他接收來自視訊廣播系統100的輸出視訊串流140的視訊觀看裝置。在不同實施例中,將訊號364、374傳越媒體362、372可包含將輸出視訊串流140傳輸到一或更多目的視訊裝置。在不同實施例中,通訊部件340可包含用於視訊串流服務的視訊伺服器部件。在不同實施例中,通訊部件340可操作以使輸出視訊串流140串流至複數個觀看裝置。
第4圖圖示分散式系統400的方塊圖。分散式系統400可把用於視訊廣播系統100的部分結構及/或操作分配遍及多個計算實體。分散式系統400的實例可包括客戶端-伺服器架構、3層架構、N層架構、緊耦合或叢集架構、點對點架構、主從架構、共享資料庫架構和其他類型的分散式系統,但不以此為限。實施例不限於此列。
客戶端系統410和伺服器系統450可利用處理部件430來處理資訊,處理部件430類似第3圖所述處理部件330。客戶端系統410和伺服器系統450可經由通訊部件440及利用通訊訊號422而在通訊媒體420上互相通訊,通訊部件440類似第3圖所述通訊部件340。
在一個實施例中,例如,分散式系統400可實行作為客戶端-伺服器系統。客戶端系統410可實行裝置360或370。伺服器系統450可實行編碼部件110、切換部件120和廣播部件130。
在不同實施例中,伺服器系統450可包含視訊廣播系統100。在不同實施例中,處理部件430可包含所有或部分編碼部件110、切換部件120和廣播部件130。
在不同實施例中,伺服器系統450可包含或採用一或更多伺服器計算裝置及/或伺服器程式,伺服器計算裝置及/或伺服器程式操作以根據所述實施例進行各種方法。例如,安裝及/或佈署時,伺服器程式可支援伺服器計算裝置的一或更多伺服器角色,以提供特定服務和特徵。示例性伺服器系統450例如包括操作伺服器OS(例如MICROSOFT® OS、UNIX® OS、LINUX® OS或其他適合的伺服器應用OS)的獨立與企業級伺服器電腦。示例性伺服器程式例如包括通訊伺服器程式,例如用於管理送入及送出訊息的Microsoft®辦公室通訊伺服器(OCS)、通訊伺服器程式,例如根據所述實施例用於提供統一訊息至電子郵件、語音信箱、VoIP、即時通訊(IM)、群組IM、增強呈現和視聽會議及/或其他類型的程式、應用或服務的Microsoft®交換伺服器。
在不同實施例中,通訊部件440可用於接收視訊源105。在不同實施例中,通訊部件440可用於傳輸輸出視訊串流140。在不同實施例中,傳越媒體420的訊號422可包含輸出視訊串流140。在不同實施例中,伺服器系統450可包含視訊伺服器,視訊伺服器操作以依據定義的視訊編碼編解碼器(例如H.264),編碼視訊源105,及利用通訊部件440,傳輸編碼視訊串流作為輸出視訊串流140。在不同實施例中,伺服器系統450可操作以將輸出視訊串流140從第一視訊串流切換到第二視訊串流。若需要或期望品質位準降低,則可如藉由偵測網路條件已充分惡化,導致品質降低,使得第二視訊串流的品質比第一視訊串流低,以回應伺服器進行切換。若需要或期望品質位準提高,則可如藉由偵測網路條件已充分改善,導致品質提升,使得第二視訊串流的品質比第一視訊串流高,以回應伺服器進行切換。
在不同實施例中,客戶端系統410可包含或採用一或更多客戶端計算裝置及/或客戶端程式,客戶端計算裝置及/或客戶端程式操作以根據所述實施例進行各種方法。在不同實施例中,客戶端系統410可包含視訊解碼系統415。在不同實施例中,客戶端系統410可使用通訊部件440,以在媒體420上接收輸出視訊串流140作為訊號422。在不同實施例中,視訊解碼系統415可操作以利用處理部件430,解碼接收的輸出視訊串流140。在不同實施例中,視訊解碼系統可操作以依據定義的視訊編碼編解碼器(例如H.264),利用處理部件430,解碼接收的輸出視訊串流140。在不同實施例中,客戶端系統450可操作以要求輸出視訊串流140從第一視訊串流切換到第二視訊串流,例如藉由發送要求,以在媒體420上及利用訊號422,改變伺服器系統450的品質位準。若需要或期望品質位準降低,則可如藉由偵測網路條件已充分惡化,或者處理或記憶資源已變得越來越有限,導致品質降低,使得第二視訊串流的品質比第一視訊串流低,以回應客戶端進行切換。若需要或期望品質位準提高,則可如藉由偵測網路條件已充分改善,或者處理或記憶資源已變成可充分取得,導致品質提升,使得第二視訊串流的品質比第一視訊串流高,以回應客戶端進行切換。
第5圖圖示示例性計算架構500的實施例,該架構500適於實行各種前述實施例。本申請書所用「系統」和「部件」係指電腦相關實體,無論是硬體、硬體與軟體的組合、軟體或執行中的軟體皆可,電腦相關實體實例由示例性計算架構500提供。例如,部件可為處理器執行的過程、處理器、硬碟機、多個儲存裝置(光學及/或磁性儲存媒體)、目的物、可執行程序、執行線程、程式及/或電腦,但不以此為限。舉例來說,伺服器執行的應用和伺服器均可為部件。一或更多部件可常駐於過程及/或執行線程內,且部件可定位在一個電腦上及/或分散在二或更多電腦之間。另外,部件彼此可利用各種類型的通訊媒體通訊耦接,以協調操作。協調涉及單向或雙向交換資訊。例如,部件可傳遞越過通訊媒體通訊的訊號形式資訊。資訊可實行作為分配至各種訊號線的訊號。在此類分配中,各訊息係訊號。然進一步實施例或可採用資料訊息。此類資料訊息可發送遍及各種連接。示例性連接包括平行介面、串列介面和匯流排介面。
在一個實施例中,計算架構500可包含或實行作為部分電子裝置。電子裝置實例可包括行動裝置、個人數位助理、移動計算裝置、智慧型手機、行動電話、聽筒、單向呼叫器、雙向呼叫器、通訊裝置、電腦、個人電腦(PC)、桌上型電腦、膝上型電腦、筆記型電腦、手提電腦、平板電腦、伺服器、伺服器陣列或伺服器場、網站伺服器、網路伺服器、網際網路伺服器、工作站、微型電腦、主框架電腦、超級電腦、網路設備、網站設備、分散式計算系統、多處理器系統、處理器應用系統、消費性電子產品、可程式消費性電子產品、電視、數位電視、機上盒、無線存取點、基地台、用戶站、移動用戶中心、無線電網路控制器、路由器、集線器、閘道、橋接器、交換器、機器或上述組合物,但不以此為限。實施例不限於此列。
計算架構500包括各種常見計算元件,例如一或更多處理器、共同處理器、記憶單元、晶片組、控制器、周邊設備、介面、振盪器、計時器、視訊卡、音效卡、多媒體輸入/輸出(I/O)部件等。然實施例不限於以計算架構500實行。
如第5圖所示,計算架構500包含處理單元504、系統記憶體506和系統匯流排508。處理單元504可為任何各種市售處理器。雙微處理器和其他多處理器架構亦可用作處理單元504。系統匯流排508提供系統部件介面,包括系統記憶體506至處理單元504,但不以此為限。系統匯流排508可為任何數種匯流排結構,系統匯流排508可進一步互連至記憶體匯流排(具有或不具記憶體控制器)、周邊設備匯流排和使用任何各種市售匯流排架構的區域匯流排。
計算架構500可包含或實行各種製造物件。製造物件可包含電腦可讀取儲存媒體,以儲存邏輯。電腦可讀取儲存媒體實例可包括任何能儲存電子資料的有形媒體,包括揮發性記憶體或非揮發性記憶體、可移動記憶體或不可移動記憶體、可抹除或不可抹除記憶體、可寫入或可重寫入記憶體等。邏輯實例可包括可執行電腦程式指令,指令可以任何適合編碼類型實行,例如原始碼、編譯碼、解譯碼、可執行碼、靜態編碼、動態編碼、物件導向碼、形碼等。
系統記憶體506可包括各種呈一或更多高速記憶單元形式的電腦可讀取儲存媒體類型,例如唯讀記憶體(ROM)、隨機存取記憶體(RAM)、動態RAM(DRAM)、雙倍資料速率DRAM(DDRAM)、同步DRAM(SDRAM)、靜態RAM(SRAM)、可程式ROM(PROM)、可抹除可程式ROM(EPROM)、電子可抹除可程式ROM(EEPROM)、快閃記憶體、聚合物記憶體(例如鐵電聚合物記憶體)、雙向記憶體、相變或鐵電記憶體、矽-氧化物-氮化物-氧化物-矽(SONOS)記憶體、磁性或光學卡或任何其他適於儲存資訊的媒體類型。在第5圖所示示例性實施例中,系統記憶體506可包括非揮發性記憶體510及/或揮發性記憶體512。基本輸入/輸出系統(BIOS)可儲存於非揮發性記憶體510。
電腦502可包括各種呈一或更多低速記憶單元形式的電腦可讀取儲存媒體類型,包括內部硬碟機(HDD)514、用以讀取或寫入可移除磁碟518的磁性軟碟機(FDD)516和用以讀取或寫入可移除光碟522的光碟機520(例如CD-ROM或DVD)。HDD 514、FDD 516和光碟機520分別可由HDD介面524、FDD介面526和光碟機介面528連接至系統匯流排508。用於外部驅動器實行的HDD介面524可包括通用串列匯流排(USB)和IEEE 1394介面技術的至少一者或二者。
驅動器和相關電腦可讀取媒體提供資料、資料結構、電腦可執行指令等的揮發性及/或非揮發性儲存。例如,一些程式模組可儲存於驅動器和記憶單元510、512,包括操作系統530、一或更多應用程式532、其他程式模組534和程式資料536。
一或更多應用程式532、其他程式模組534和程式資料536例如包括編碼部件110、切換部件120和廣播部件130。
使用者可利用一或更多有線/無線輸入裝置,例如鍵盤538和指向裝置(例如滑鼠540),把命令和資訊鍵入電腦502。其他輸入裝置可包括麥克風、紅外線(IR)遙控器、操縱桿、遊戲墊、觸控筆、觸控螢幕等。該等和其他輸入裝置通常經由輸入裝置介面542連接至處理單元504,介面542耦接至系統匯流排508,但輸入裝置也可以其他介面連接,例如平行埠、IEEE 1394串列埠、遊戲埠、USB埠、IR介面等。
監控器544或其他類型的顯示裝置亦經由介面連接至系統匯流排508,例如視訊轉接器546。除監控器544外,電腦通常包括其他周邊輸出裝置,例如揚聲器、印表機等。
電腦502可使用邏輯連接及透過與一或更多遠端電腦(例如遠端電腦548)的有線及/或無線通訊而在網路環境中操作。遠端電腦548可為工作站、伺服器電腦、路由器、個人電腦、可攜式電腦、微處理器應用娛樂設備、點裝置或其他常見網路節點,且通常包括許多或所有所述電腦502相關元件,然為簡化說明,在此僅圖示記憶/儲存裝置550。所述邏輯連接包括與區域網路(LAN)552及/或較大網路(例如廣域網路(WAN)554)的有線/無線連接性。LAN和WAN網路環境常見於辦公室和公司,並有助於企業範圍的電腦網路,例如企業內部網路,所有網路可連接至全球通訊網路,例如網際網路。
用於LAN網路環境時,電腦502經由有線及/或無線通訊網路介面或轉接器556連接至LAN 552。轉接器556可協助與LAN 552的有線及/或無線通訊,轉接器556亦可包括無線存取點設置於上,以與轉接器556的無線功能通訊。
用於WAN網路環境時,電腦502可包括數據機558,或連接至WAN 554上的通訊伺服器,或具有其他用以建立WAN 554上通訊的裝置,例如利用網際網路。可為內部或外部和有線及/或無線裝置的數據機558經由輸入裝置介面542連接至系統匯流排508。在網路環境中,所述電腦502相關的程式模組或部分程式模組可儲存於遠端記憶/儲存裝置550。將理解所示網路連接僅為舉例說明,其他用以建立電腦通訊連結的裝置也可使用。
電腦502可操作以利用IEEE 802標準,與有線和無線裝置或實體通訊,例如操作配置與如印表機、掃描器、桌上型及/或可攜式電腦、個人數位助理(PDA)、通訊衛星、無線偵測標籤有關的任何設備或位置(例如資訊站、報攤、廁所)和電話無線通訊的無線裝置(例如IEEE 802.11雲端調節技術)。此至少包括Wi-Fi(無線保真度)、WiMax和BluetoothTM無線技術。故通訊可為如具習知網路的預定結構或僅為至少二個裝置間的特定通訊。Wi-Fi網路採用稱為IEEE 802.11x(a、b、g、n等)的無線電技術,以提供安全、可靠又快速的無線連接性。Wi-Fi網路可用於互相連接電腦、連接至網際網路及連接至有線網路(有線網路使用IEEE 802.3相關的媒體和功能)。
第6圖圖示示例性通訊架構600的方塊圖,通訊架構600適於實行前述各種實施例。通訊架構600包括各種常見的通訊元件,例如發射器、接收器、收發器、無線電、網路介面、基帶處理器、天線、放大器、過濾器等。然實施例不限於以通訊架構600實行。
如第6圖所示,通訊架構600包含一或更多客戶端602和伺服器604。客戶端602可實行客戶端系統350、360、370。伺服器604可實行伺服器系統450。客戶端602和伺服器604操作連接至一或更多各自的客戶端資料儲存608和伺服器資料儲存610,資料儲存608、610用於儲存各客戶端602和伺服器604的區域資訊,例如訊錄及/或相關上下文資訊。
客戶端602和伺服器604可利用通訊框架606,以在彼此間傳遞資訊。通訊框架606可實行任何已知通訊技術和協定,例如參照系統100、300、400描述者。通訊框架606可實行成分封交換網路(例如,如網際網路的公用網路、如企業內部網路的私有網路等)、電路交換網路(例如公用交換電話網路)或分封交換網路與電路交換網路的組合(具有適合閘道和轉譯器)。
一些實施例可用「一實施例」與其派生詞表達。該等用語意指該實施例所述特定特性、結構或特徵係包括在至少一個實施例內。說明書各處出現的「一個實施例」用語不必然全指稱同一實施例。另外,一些實施例可用「耦接」和「連接」與其派生詞表達。該等用語未必係彼此的同義字。例如,一些實施例可用「連接」及/或「耦接」來表示二或更多元件彼此直接物理或電氣接觸。然「耦接」一詞亦可指稱二或更多元件彼此不直接接觸,但仍互相合作或相互作用。
需強調的是,本文摘要係提供讓讀者快速弄清技術說明的本質。應理解摘要不宜解釋成或限定申請專利範圍的保護範圍或意義。此外,在以上實施方式詳細說明中可見各種特徵結構群組在單一實施例內,以簡化本發明。本文的此方法不宜解釋成擬反映主張的實施例需要的特徵結構比各請求項明確提及的特徵結構還多。反之,以下申請專利範圍反映了本發明的標的在於比所述單一實施例的所有特徵結構少。故以下申請專利範圍可併入實施方式詳細說明,每一請求項本身依據一個獨立實施例。在後附申請專利範圍中,「包括」和「其中(in which)」分別用作「包含」和「其中(wherein)」的簡易英文同義字。再者,「第一」、「第二」、「第三」等用語僅作為標記,而無意對其目的物強加數字要求。
以上敘述包括所述架構的實例。此當然不可能描述部件及/或方法的每一種可能組合,但一般技術人士將明白許多進一步組合和排列係可行的。因此,新穎架構擬涵蓋所有落在後附申請專利範圍的精神和範圍內的替代例、修改例和變化例。
100‧‧‧廣播系統
105‧‧‧視訊源
110‧‧‧編碼部件
120‧‧‧切換部件
130‧‧‧廣播部件
140‧‧‧視訊串流
150‧‧‧資料儲存
200‧‧‧流程
210、220、230、240、250、260‧‧‧操作
300‧‧‧集中式系統
320‧‧‧計算裝置
330‧‧‧處理部件
340‧‧‧通訊部件
350、360、370‧‧‧裝置
352、362、372‧‧‧媒體
354、364、374‧‧‧訊號
400‧‧‧分散式系統
410‧‧‧客戶端系統
415‧‧‧視訊解碼系統
420‧‧‧媒體
422‧‧‧訊號
430‧‧‧處理部件
440‧‧‧通訊部件
450‧‧‧伺服器系統
500‧‧‧計算架構
502‧‧‧電腦
504‧‧‧處理單元
506、510、512‧‧‧記憶體
508‧‧‧匯流排
514‧‧‧HDD
516‧‧‧FDD
518‧‧‧磁碟
520‧‧‧光碟機
522‧‧‧光碟
524、526、528‧‧‧介面
530‧‧‧操作系統
532‧‧‧應用程式
534‧‧‧模組
536‧‧‧資料
538‧‧‧鍵盤
540‧‧‧滑鼠
542‧‧‧輸入裝置介面
544‧‧‧監控器
546、556‧‧‧轉接器
548‧‧‧電腦
550‧‧‧記憶/儲存裝置
552‧‧‧LAN
554‧‧‧WAN
558‧‧‧數據機
600‧‧‧通訊架構
602‧‧‧客戶端
604‧‧‧伺服器
606‧‧‧通訊框架
608、610‧‧‧資料儲存
第1圖圖示用於動態切換視訊廣播的系統實施例。
第2圖圖示用於第1圖系統的邏輯流程實施例。
第3圖圖示用於第1圖系統的集中式系統實施例。
第4圖圖示用於第1圖系統的分散式系統實施例。
第5圖圖示計算架構實施例。
第6圖圖示通訊架構實施例。
100‧‧‧廣播系統
105‧‧‧視訊源
110‧‧‧編碼部件
120‧‧‧切換部件
130‧‧‧廣播部件
140‧‧‧視訊串流
150‧‧‧資料儲存
权利要求:
Claims (20)
[1] 一種設備,該設備包含:一邏輯裝置;以及一切換部件,該切換部件在該邏輯裝置上操作,以決定從廣播一第一視訊串流切換到廣播一第二視訊串流的一時間點,該第一視訊串流係一視訊源在一第一品質位準的一第一編碼,該第二視訊串流係該視訊源在一第二品質位準的一第二編碼。
[2] 如請求項1所述之設備,其中該第二視訊串流包含一套主要訊框,該切換部件藉由決定該套主要訊框的一最近上行訊框而決定該時間點,該最近上行訊框係由一源訊框編碼並亦編碼成該第一視訊串流中的一參考訊框。
[3] 如請求項1所述之設備,其中該第一視訊串流包含一第一階層式預測結構,該第二視訊串流包含一第二階層式預測結構,該第一階層式預測結構包含一第一套主要訊框,該第二階層式預測結構包含一第二套主要訊框。
[4] 如請求項3所述之設備,其中該切換部件決定在該第一視訊串流與該第二視訊串流各自的多個主要訊框間的一最小間隔,且該切換部件依據該最小間隔來決定該時間點。
[5] 如請求項4所述之設備,其中該第一視訊串流分成具一第一尺寸的一第一組訊框,該第二視訊串流分成具一第二尺寸的一第二組訊框,該第一視訊串流具有一第一訊框率,該第二視訊串流具有一第二訊框率。
[6] 如請求項5所述之設備,其中該切換部件決定該最小間隔作為一第一值和一第二值的一最大值,該第一值等於該第一訊框率除以該第一尺寸,該第二值等於該第二訊框率除以該第二尺寸。
[7] 如請求項1所述之設備,包含一串流廣播部件,該串流廣播部件操作以於該時間點前廣播來自該第一視訊串流的多個訊框,及切換成在該時間點廣播來自該第二視訊串流的多個訊框。
[8] 如請求項1所述之設備,包含一串流廣播部件,該串流廣播部件操作以於該時間點前廣播來自該第一視訊串流的多個訊框、在該時間點廣播一切換訊框,及於該時間點後廣播來自該第二視訊串流的多個訊框。
[9] 一種方法,該方法包含以下步驟:決定從廣播一第一視訊串流切換到一第二視訊串流的一時間點,該第一視訊串流係一視訊源在一第一品質位準的一第一編碼,該第二視訊串流係該視訊源在一第二品質位準的一第二編碼;以及於該時間點前廣播來自該第一視訊串流的多個訊框,及於該時間點後廣播來自該第二視訊串流的多個訊框。
[10] 如請求項9所述之方法,該方法包含以下步驟:決定該第二視訊串流中的一套主要訊框的一最近上行訊框,以決定該時間點,該最近上行訊框係由一源訊框編碼並亦編碼成該第一視訊串流中的一參考訊框。
[11] 如請求項9所述之方法,其中該第一視訊串流包含一第一階層式預測結構,該第二視訊串流包含一第二階層式預測結構,該第一階層式預測結構包含一第一套主要訊框,該第二階層式預測結構包含一第二套主要訊框。
[12] 如請求項11所述之方法,該方法包含以下步驟:決定在該第一視訊串流與該第二視訊串流各自的多個主要訊框間的一最小間隔;以及依據該最小間隔,決定該時間點。
[13] 如請求項12所述之方法,其中該第一視訊串流分成具一第一尺寸的一第一組訊框,該第二視訊串流分成具一第二尺寸的一第二組訊框,該第一視訊串流具有一第一訊框率,該第二視訊串流具有一第二訊框率。
[14] 如請求項13所述之方法,該方法包含以下步驟:決定該最小間隔作為一第一值和一第二值的一最大值,該第一值等於該第一訊框率除以該第一尺寸,該第二值等於該第二訊框率除以該第二尺寸。
[15] 一種製造物件,該物件包含一儲存媒體,該儲存媒體含有多個指令,該等指令執行時,能促使一系統進行:將一視訊源編碼成呈一第一品質位準的一第一視訊串流和呈一第二品質位準的一第二視訊串流;決定從廣播該第一視訊串流切換到該第二視訊串流的一時間點;以及於該時間點前廣播來自該第一視訊串流的多個訊框,及於該時間點後廣播來自該第二視訊串流的多個訊框。
[16] 如請求項15所述之物件,該物件包含多個指令,該等指令執行時,能促使一系統決定該第二視訊串流中的一套主要訊框的一最近上行訊框,以決定該時間點,該最近上行訊框係由一源訊框編碼並亦編碼成該第一視訊串流中的一參考訊框。
[17] 如請求項15所述之物件,其中該第一視訊串流包含一第一階層式預測結構,該第二視訊串流包含一第二階層式預測結構,該第一階層式預測結構包含一第一套主要訊框,該第二階層式預測結構包含一第二套主要訊框。
[18] 如請求項17所述之物件,該物件包含多個指令,該等指令執行時,能促使一系統進行:決定在該第一視訊串流與該第二視訊串流各自的多個主要訊框間的一最小間隔;以及依據該最小間隔,決定該時間點。
[19] 如請求項18所述之物件,其中該第一視訊串流分成具一第一尺寸的一第一組訊框,該第二視訊串流分成具一第二尺寸的一第二組訊框,該第一視訊串流具有一第一訊框率,該第二視訊串流具有一第二訊框率。
[20] 如請求項19所述之物件,該物件包含多個指令,該等指令執行時,能促使一系統決定該最小間隔作為一第一值和一第二值的一最大值,該第一值等於該第一訊框率除以該第一尺寸,該第二值等於該第二訊框率除以該第二尺寸。
类似技术:
公开号 | 公开日 | 专利标题
TWI575949B|2017-03-21|於編碼位元流之間動態切換之技術
US9634947B2|2017-04-25|Dynamic jitter buffer size adjustment
Lai et al.2013|A network and device aware QoS approach for cloud-based mobile streaming
US9344735B2|2016-05-17|Progressive shape based encoding of video content within a swarm environment
US9756361B2|2017-09-05|On-demand load balancer and virtual live slicer server farm for program ingest
US8832751B2|2014-09-09|Enhanced video streaming to mobile clients
US20190342360A1|2019-11-07|Distributed fragment timestamp synchronization
US20150058494A1|2015-02-26|Transcoding system and method
US9015335B1|2015-04-21|Server side stream switching
JP2019533347A|2019-11-14|映像符号化方法、映像復号方法、および端末
KR20130140192A|2013-12-23|실시간 비디오 검출기
Kesavan et al.2021|An investigation on adaptive HTTP media streaming Quality-of-Experience | and agility using cloud media services
CN107223334B|2020-09-01|用于将mmtp流转换为mpeg-2ts的方法和装置
CN102318348A|2012-01-11|数据流的块划分
JP6419848B2|2018-11-07|帯域幅最適化のための適応的データセグメント配信調停
CN111684777A|2020-09-18|分布式多数据中心视频打包系统
Paul2011|Digital video distribution in broadband, television, mobile and converged networks: trends, challenges and solutions
US20130204973A1|2013-08-08|Method for transmitting a scalable http stream for natural reproduction upon the occurrence of expression-switching during http streaming
US20140226711A1|2014-08-14|System and method for self-adaptive streaming of multimedia content
JP2006066973A|2006-03-09|双方向映像通信品質制御システム、利用者端末、品質管理サーバ及びプログラム
Ghaffari Sheshjavani et al.2017|An adaptive buffer-map exchange mechanism for pull-based peer-to-peer video-on-demand streaming systems
Kim et al.2013|Cloud‐Based Gaming Service Platform Supporting Multiple Devices
JP6532764B2|2019-06-19|クライアント端末と少なくとも1つのサーバとの間の伝送路に配置されたキャッシュを操作する方法、および対応するキャッシュ
US10484701B1|2019-11-19|Rendition switch indicator
TW201501526A|2015-01-01|提供多媒體內容之內容部分至用戶端之方法及對應之快取
同族专利:
公开号 | 公开日
JP2014529248A|2014-10-30|
KR20140056296A|2014-05-09|
EP2730093A4|2015-01-21|
EP2730093A1|2014-05-14|
CN103843352A|2014-06-04|
US20130055326A1|2013-02-28|
JP6174582B2|2017-08-02|
TWI575949B|2017-03-21|
WO2013032662A1|2013-03-07|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
JP3207095B2|1995-12-13|2001-09-10|松下電器産業株式会社|動き補償フレーム間/フレーム内符号化装置|
WO1999005870A2|1997-07-22|1999-02-04|Koninklijke Philips Electronics N.V.|Method of switching between video sequences and corresponding device|
IL138870A|1998-04-06|2005-08-31|Seachange International Inc|Synchronizing, switching and editing mpeg files|
US7072394B2|2002-08-27|2006-07-04|National Chiao Tung University|Architecture and method for fine granularity scalable video coding|
US20060061682A1|2004-09-22|2006-03-23|Bradley Bruce R|User selectable content stream|
JP4615958B2|2004-10-15|2011-01-19|クラリオン株式会社|デジタル放送の送出装置、受信装置およびデジタル放送システム|
US8291463B2|2007-06-04|2012-10-16|At&T Intellectual Property I, L.P.|System and method of delivering video content|
US20090052540A1|2007-08-23|2009-02-26|Imagine Communication Ltd.|Quality based video encoding|
JP2009100461A|2007-09-28|2009-05-07|Sanyo Electric Co Ltd|映像記録再生装置、映像記録装置、及び映像符号化装置。|
US9060208B2|2008-01-30|2015-06-16|Time Warner Cable Enterprises Llc|Methods and apparatus for predictive delivery of content over a network|
US7949775B2|2008-05-30|2011-05-24|Microsoft Corporation|Stream selection for enhanced media streaming|
US9106544B2|2008-11-12|2015-08-11|Google Technology Holdings LLC|Multi-rate statistical multiplexing|
TW201123881A|2009-12-31|2011-07-01|Vivotek Inc|Multimedia stream recording method and program product and device for implementing the same.|
US20110176496A1|2010-01-15|2011-07-21|Roy Rabinda K|On-the-fly video quality switching for video distribution networks and methods therefor|
US9015783B2|2010-03-05|2015-04-21|Time Warner Cable Enterprises Llc|Bandwidth conservation|
US20120113323A1|2010-11-04|2012-05-10|International Business Machines Corporation|Comparing low quality broadcasts to high quality braodcasts|US9391853B2|2009-12-23|2016-07-12|Apple Inc.|Efficient service advertisement and discovery in a peer-to-peer networking environment with dynamic advertisement and discovery periods based on operating conditions|
US20150138300A1|2011-09-02|2015-05-21|Microsoft Technology Licensing, Llc|Mobile Video Calls|
US9462306B2|2013-07-16|2016-10-04|The Hong Kong University Of Science And Technology|Stream-switching in a content distribution system|
US8879858B1|2013-10-01|2014-11-04|Gopro, Inc.|Multi-channel bit packing engine|
US10298987B2|2014-05-09|2019-05-21|At&T Intellectual Property I, L.P.|Delivery of media content to a user device at a particular quality based on a personal quality profile|
GB2549970A|2016-05-04|2017-11-08|Canon Europa Nv|Method and apparatus for generating a composite video from a pluarity of videos without transcoding|
US10873775B2|2017-06-12|2020-12-22|Netflix, Inc.|Staggered key frame video encoding|
CN108307248B|2018-02-01|2019-10-29|腾讯科技(深圳)有限公司|视频播放方法、装置、计算设备及存储介质|
法律状态:
2018-12-21| MM4A| Annulment or lapse of patent due to non-payment of fees|
优先权:
申请号 | 申请日 | 专利标题
US13/221,603|US20130055326A1|2011-08-30|2011-08-30|Techniques for dynamic switching between coded bitstreams|
[返回顶部]